package xx.iverson.file_manager.service;

import xx.iverson.file_manager.entity.CategoryLevel2;

import java.util.List;

/**
 * xx.iverson.file_manager.service.CategoryLevel2Service
 * 描述：
 * on 2025/9/18-上午9:07
 *
 * @author weijx
 */

public interface CategoryLevel2Service {

    /**
     * 获取所有二级分类
     */
    List<CategoryLevel2> getAllLevel2Categories();

    /**
     * 根据ID获取二级分类
     */
    CategoryLevel2 getLevel2CategoryById(Integer id);

    /**
     * 根据一级分类ID获取二级分类
     */
    List<CategoryLevel2> getLevel2CategoriesByLevel1Id(Integer level1Id);

    /**
     * 添加二级分类
     */
    boolean addLevel2Category(CategoryLevel2 category);

    /**
     * 更新二级分类
     */
    boolean updateLevel2Category(CategoryLevel2 category);

    /**
     * 删除二级分类
     */
    boolean deleteLevel2Category(Integer id);

    /**
     * 检查二级分类是否被文件使用
     */
    boolean isLevel2CategoryInUse(Integer categoryId);

    /**
     * 获取所有二级分类（按排序）
     */
    List<CategoryLevel2> getAllLevel2CategoriesOrderBySort();
}
